package com.ecarx.library_base.scoket.callback;

/**
 * @param <T>
 * @author WL on 2023/04/18
 */
public interface IListener<T> {
    void onSuccess(int msgId, T response);

    /**
     * 错误消掉
     * @param code
     *        1XXX: 来自客户端内部错误，如：1001-发送消息失败
     *        5XXX: 服务端内部错误
     * @param reason
     */
    void onFail(int code, String reason);

    void onTimeout();

}
